if (typeof window.console === 'object' && typeof window.console.log === 'function') {
	window.console.log('Salutations!');
}

//tab
$('ul.tabs').each(function(){
	  // For each set of tabs, we want to keep track of
	  // which tab is active and it's associated content
	  var $active, $content, $links = $(this).find('a');

	  // If the location.hash matches one of the links, use that as the active tab.
	  // If no match is found, use the first link as the initial active tab.
	  $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
	  $active.addClass('active');
	  $content = $($active.attr('href'));

	  // Hide the remaining content
	  $links.not($active).each(function () {
	    $($(this).attr('href')).hide();
	  });

	  // Bind the click event handler
	  $(this).on('click', 'a', function(e){
	    // Make the old tab inactive.
	    $active.removeClass('active');
	    $content.hide();

	    // Update the variables with the new link and content
	    $active = $(this);
	    $content = $($(this).attr('href'));

	    // Make the tab active.
	    $active.addClass('active');
	    $content.show();

	    // Prevent the anchor's default click action
	    e.preventDefault();
	  });
	});

// Error logging
window.onerror = function(msg, url, line){
	window.ga('send', 'event', {
		'eventCategory': 'Errors',
		'eventAction': url+':'+line+' Error: '+msg+' '
	});
};

if (typeof document.addEventListener === 'function') {

	// Download logging
	document.addEventListener('click', function(e) {
		if(e.target && e.target.href && /\.zip$/i.test(e.target.href)) {
			window.ga('send', 'event', {
				'eventCategory': 'Downloads',
				'eventAction': e.target.href
			});
		}
	});


	// Filter by tag for archive page
	(function() {
		var items = document.querySelectorAll('.archive__item');
		var tags = document.querySelectorAll('.tags a');

		if (!items.length) { return; }

		function filter() {
			var selector = /^#tag-/.test(location.hash) ? location.hash.replace('#', '.') : false;

			if (selector) {
				[].forEach.call(tags, function(i){
					i.removeAttribute('data-active');
				});

				[].forEach.call(document.querySelectorAll(selector), function(i) {
					i.setAttribute('data-active', true);
				});

				if (selector === '.tag-all') {
					[].forEach.call(items, function(i){
						i.style.display = 'block';
					});
				} else {
					[].forEach.call(items, function(i){
						i.style.display = 'none';
					});

					[].forEach.call(document.querySelectorAll(selector), function(i){
						i.style.display = 'block';
					});
				}
			}

			return false;
		}

		window.addEventListener('hashchange', filter);

		filter();
	}());
}